package jp.co.nes.awssupport.common.bean;

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

/**
 * AwsKeyです。<br>
 * AwsのAPIにアクセスする際に使用するBeanクラスです。
 */
public class AwsKeyBean extends BaseBean {

    /** serialVersionUID */
    private static final long serialVersionUID = 1L;

    /** アクセスキー */
    private String accessKey = null;

    /** シークレットキー */
    private String securityKey = null;

    /**
     * アクセスキー、シークレットキーを引数にもつコンストラクタです。
     *
     * @param accessKey アクセスキー
     * @param securityKey シークレットキー
     */
    public AwsKeyBean(String accessKey, String securityKey) {
        this.accessKey = accessKey;
        this.securityKey = securityKey;
    }

    /**
     * アクセスキーを返却します。
     *
     * @return アクセスキー
     */
    public String getAccessKey() {
        return accessKey;
    }

    /**
     * シークレットキーを返却します。
     *
     * @return シークレットキー
     */
    public String getSecurityKey() {
        return securityKey;
    }

    /**
     * アクセスキー、セキュリティキーを除外した文字列表現を返却します。
     */
    @Override
    public String toString() {
        return new ReflectionToStringBuilder(this).setExcludeFieldNames(new String[] { "accessKey", "securityKey" })
                .toString();
    }
}
